package org.springblade.modules.platform.vo.enums;

import com.google.common.collect.Lists;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public enum ConditionEnum {
	DY("大于", "dy"),
	XY("小于", "xy"),
	TY("等于", "ty"),
	BTY("不等于", "bty"),
	XTY("小于等于", "xty"),
	DTY("大于等于", "dty"),
	;
	//声明一个构造方法
	ConditionEnum(String name, String code){
		this.name=name;
		this.code=code;
	}
	private String name;
	private String code;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	//讲枚举转换成list格式，这样前台遍历的时候比较容易，列如 下拉框 后台调用toList方法，你就可以得到code 和name了
	public static List toList() {
		List list = Lists.newArrayList();//Lists.newArrayList()其实和new ArrayList()几乎一模
		//  一样, 唯一它帮你做的(其实是javac帮你做的), 就是自动推导(不是"倒")尖括号里的数据类型.

		for (ConditionEnum conditionEnum : ConditionEnum.values()) {
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("code", conditionEnum.getCode());
			map.put("name", conditionEnum.getName());
			list.add(map);
		}
		return list;
	}

}
